package com.cskaoyan.wordmemorize.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cskaoyan.wordmemorize.dao.entity.UserVocExampleSentenceDO;
import com.cskaoyan.wordmemorize.dao.entity.VocDO;
import com.cskaoyan.wordmemorize.request.VocPageRequest;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface VocMapper extends BaseMapper<VocDO> {
    List<VocDO> getVocList(@Param("pageQuery") VocPageRequest pageQuery,@Param("ids") List<Long> ids);

    void updateBookVocCount(@Param("bookId") Long bookId, @Param("count") Integer count);

    void updateChapterVocCount(@Param("chapterId") Long chapterId, @Param("count") Integer count);

    VocDO getVocDetail(@Param("userId") Long userId, @Param("vocId") Long vocId);
    List<UserVocExampleSentenceDO> getUserVocExampleSentence(@Param("userId") Long userId,
                                                             @Param("vocId") Long vocId);

}
